package UseStream;

import javax.xml.namespace.QName;
import java.util.*;
import java.util.stream.Stream;

public class StreamLearn {
    public static void main(String[] args) {
        // 单列集合的操作
//        use01();
        // 双列集合的操作
        // 数组的操作
//        use03();
        // 零散的数据操作
        use04();
    }
    // 单列集合的操作
    public static void use01(){
        // 单列接口Collection中实现了Stream接口对象
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"小同","小绿","小红");
        list.stream().forEach(name-> System.out.println(name));
    }
    // 双列集合的操作
    public static void use02(){
        // 双列集合中没有直接操作的接口，通过KeySet和EntrySet操作
        HashMap<String,String> hm = new HashMap<>();

    }

    // 数组的操作
    public static void use03(){
        int[] i = {1,2,3,4,5,6};
        Arrays.stream(i).forEach(System.out::println);
        String[] s = {"小平","小美","小同"};
        Arrays.stream(s).forEach(System.out::println);
    }

    // 一堆零散数据的操作
    public static void use04(){
        Stream.of("1","2","3").forEach(System.out::println);
    }

}
